package com.cgnpc.scp.manager.service;

import com.cgnpc.scp.common.bean.MyPageResult;
import com.cgnpc.scp.manager.mybatis.entity.ProcessInfo;
import com.cgnpc.scp.manager.mybatis.entity.ProcessVisit;

import java.util.List;

/******************************
 * 用途说明: 流程应用列表
 * 作者姓名: chenshijie
 * 创建时间: 2019/06/17 11:12
 ******************************/
public interface IProcessInfoService {

    /**********************************
     * 用途说明: 保存流程信息
     * 参数说明 processInfo
     * 返回值说明:
     ***********************************/
    int save(ProcessInfo processInfo) throws Exception;

    /**********************************
     * 用途说明: 更新流程信息
     * 参数说明 processInfo
     * 返回值说明:
     ***********************************/
    int update(ProcessInfo processInfo) throws Exception;

    /**********************************
     * 用途说明: 分页查询流程信息
     * 参数说明 processInfo
     * 返回值说明:
     ***********************************/
    MyPageResult<ProcessInfo> loadByPaging(ProcessInfo processInfo);

    /**********************************
     * 用途说明: 根据id获取流程应用
     * 参数说明 processInfo
     * 返回值说明:
     ***********************************/
    ProcessInfo get(ProcessInfo processInfo) throws Exception;

    /**********************************
     * 用途说明: 根据id删除流程应用
     * 参数说明 ids
     * 返回值说明:
     ***********************************/
    int delete(List<String> ids) throws Exception;

    /**********************************
     * 用途说明: 更新访问时间
     * 参数说明 processVisit
     * 返回值说明:
     ***********************************/
    int updateVisitTime(ProcessVisit processVisit) throws Exception;

    /**********************************
     * 用途说明: 分页最近访问流程
     * 参数说明 processInfo
     * 返回值说明:
     ***********************************/
    MyPageResult<ProcessVisit> loadVisitPaging(ProcessVisit processVisit);

}
